#include <bits/stdc++.h>
using namespace std;

// 取消cin, cout 的iostream 缓存，使得达到printf和 scanf 的效率

#define qc ios::sync_with_stdio(0),cin.tie(0),cout.tie(0)
#define ll long long

#define int ll
#define rep(i,l,r) for(int i=l;i<=r;i++)
const int maxn=2e5+5;
int fa[maxn];
int mn[maxn];

// 初始化
void init(){
    rep(i,1,maxn-1) fa[i]=i,mn[i]=-1;
}
// 找到x之前尽可能大的一个范围，使得(k,x]之间均为零
inline int find(int x){
    return fa[x]==x ? x : fa[x]=find(fa[x]);
}
signed main() {
    qc,init();
    int n,q;
    cin>>n>>q;
    while(q--){
        int op;
        cin>>op;
        if(op==0){ // doctor's statement
            int l,r,k;
            cin>>l>>r>>k;
            if(k==0){
                l=find(l-1);
                while(find(r)>l){
                    r=find(r),fa[r]=l;
                    mn[l]=max(mn[l],mn[r]);
                    r--;
                }
            }
            if(k==1){
                r=find(r);
                mn[r]=max(mn[r],l-1);
            }
        }
        if(op==1){
            int x;
            cin>>x;
            if(fa[x]!=x) cout<<"NO\n";
            else cout<<(mn[x]!=-1 && find(mn[x])==find(x - 1) ? "YES" : "N/A" )<<"\n";
        }
    }
}